home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Experimental BBS Explossion 3
/
Experimental BBS Explossion III.iso
/
gus
/
p669v105.zip
/
P669.DOC
next >
Wrap
Text File
|
1980-01-03
|
7KB
|
173 lines
-----------------
PLAY669.DOC v1.05 Written By Vectorman
-----------------
DOC File created on : June 21/93
Last Updated : July 1/93
Well, here is a little hack of a 669 Player... This one will(should) play
all 669 files(even ones with samples over 64K) but it does not play them
the same was as the P669GU0 program. I don't know why, but i must have
something different or the way it shouldn't be... Anyways, this one is
virtually UltraCLICK free, and any pops that occur are probably just
sample pops... It does not check memory, so if it goes over range, that's
tough luck, you won't have any sfx playing there!
This program uses the onboard-GUS timer, so it works fine under DESQview.
For some reason, i have found that at times there is absolutely no music output,
so if this happens, rerun the program again (this might be gone by the time you
read this). The reason for this is i guess bad IRQ setup or something on my
part. This is not a problem with the mixer port.
If you don't have the ULTRASND environment set, the program will return an
error. Instead of using a seperate config program, it's a lot easier to just
read the GF1 IRQ and base port from the settings. Run SETGUS if you don't have
this set.
Thanks
--------
- Gravis - Thanks for releasing the FREE GUSSDK
- Tran of Renaissance = for including the 669.DOC file which explains some
of the 669 format
- Stealth Ninja for giving me 15 .669 files so i wouldn't have to d/l them
from bbs's:)
- C.C.Catch = Awesome .669 files! The best i've heard yet!
Keys
--------
+/- Changes the volume
ESC/ENTER Quits program
1..8 Turn off the channel associated with the key (Shows Off if off)
SPACE Increment the "VU Meter" character, default is 254 dec or 0FEh
D Restore original VU Character (254)
F1 Load Setup (P669.CFG) See Setup Section
F2 Save Setup (P669.CFG) See Setup Section
Up/Down Increment/Decrement pattern, bar shows you position.
TAB Switches between Grapx/Text (Spectrum/Info Mode)
H Toggles the HEX Dump on/off
Info
--------
This program is mostly written in ASSEMBLER (all the gus routines, and playing
interrupts as well as most of the setup) and the only part done in Turbo Pascal
is basically the actual loading routine... I'll probably convert it to asm
if I find a need for it! Anybody interested in the source - lemme know! I'm
always ready to xchange code... It's pretty small for all the features and
stuff included with it.
Setup
--------
The P669.CFG file stores the following information :
1) Hex Dump screen on/off
2) VU Character
3) Channel Status - On/Off
4) Volume
The setup file is loaded during startup. If it does not exist, the program
will load in the default setup, but if it exists it will read the options from
it and set everything up accordingly.
Changes since version 1.00
--------
- Proper playing of 669 files now (no scrambled stuff coming out)
- Balancing set properly (4 and 12 respectively)
- Correctly plays to the end of the song, then loops
- Added "sentence" errors, not just Error Code # type of thing
Changes since version 1.01
--------
- Set the speed to that closer to P669GU0.
Changes since version 1.02
--------
- Properly starts playing at "LOOPORD" after looping, not during
music start like before
Changes since version 1.03
-------
- Uses different technique to control pops.. a little better
- Properly turns off GUS during setup (No noise coming out:))
- Will play files > 64 Patterns and > 40 Samples
- Added some new keys (Check above)
- Cut down size of EXE by 2K(whoopee!:)
- Did some little changes to the init, now displays at the right time
Changes since version 1.04
-------
- Fixed SongLength bug. I didn't reset the Songlength variable, therefore
at certain times it might have contained the incorrect value <WHOOPS!>
- Added some color for a change!
- Added new Key - "D"
- Do checking to make sure that keys such as Space Bar, #255 and #0 are not
selected when changing default VU char
- Adding Saving/Loading of P669.CFG file... This file saves all the info,
such as: VU Meter Character, Channel Status (On/Off) as well as the
Volume. Delete the P669.CFG file to load up the default settings. There
isn't much checking done, so if there is no space the file will not be
saved, but 50 BYTES aren't all that much(some bytes are reserved for
future use, such as : MODE (Spectrum or Bars), Default file name, etc...
- Added the "Song" message at the top of the screen
- Implemented the Volume Amount Bar. This shows you how high the volume
is(1..10, but volumes are really from 0..100)
- Included a different volume table... Hopefully this one will be better.
- If you set the volume to 0, all playing will be set to 0 (Including looping
samples)
- Added Incrementing/Decrementing of patterns.
- Added "Pattern Bar", shows you PROGRESS from 1..10.
- Graphical Spectrum is included now.. Runs in Standard(ALMOST!) Mode 13h.
There isn't anything "NEW" in this, no scrolling or anything, just PLAIN
ugly white dots:) The channels are from Left to right, Up to Down.
- Added the Hex Dump feature... This basically dumps all the bytes from
the current pattern to the screen. a "--" means that a 0ffh is in that
position(this makes it easier to see the notes...) There is no bit reorder
for now, so it's not displayed in the COMPOSER format.
- Added the "Sample name", shows the string next to the spectrum for
the channel.
- Included the help box.. might [help:)] out a lot!
- INCREASED the size of the EXE file with all these options by let's see..
2K! It's actually about 3K without PKLITING it!
Wheew! So many options in a couple of hours.. think i'm gonna be sick!
Bugs
--------
- I have found that for some reason the .669 file "TECHNOCA.669" plays
way too fast with P669. I tried fixing this, but no luck so far!
Future Plans
--------
I think this is the last release version, BUT i might release another
version if i find any bugs...
You can contact me on any Gravis nodes.
If you do, use my real name(Adam Kolodziejczak).
I'll probably include this inside my SOON-TO-BE-RELEASED MOD Player, so you will
be able to listen to .669 and mod's from one program... The mod player has all
the goodies such as : Fully window oriented interface, Graphical Analyzer,
CLICK and POP free playing, runs in 50 line mode, etc...
L8r Vectorman '93
(Adam Kolodziejczak)